Saltar al contenido principal

Depuración de Node-RED

Esta guía proporciona procedimientos completos para la solución de problemas de Node-RED en el sistema de cámaras OV20i. Úsela para reparaciones en campo, depuración de problemas de producción y mantenimiento preventivo de los flujos de inspección.

aviso

Seguridad Primero: Siempre notifique a producción antes de hacer cambios en sistemas de inspección activos. Cree respaldos antes de modificar flujos.

Procedimientos de Solución Rápida de Emergencia

Sistema Crítico Caído - Acciones Inmediatas

PasoAcciónTiempoResultado
1Verificar estado del LED de alimentación de la cámara30 segConfirmar hardware OK
2Acceder a Node-RED OV20i: http://camera-ip/recipes/<recipe-number>/ioblock1 minConfirmar acceso al editor
3Buscar indicadores de error con triángulo rojo1 minIdentificar nodos con fallas
4Hacer clic en botón Deploy (Despliegue Completo)30 segReiniciar todos los flujos
5Probar disparo básico de inspección2 minVerificar sistema operativo

Recuperación del Sistema (Si el Editor No Carga)

Las cámaras OV20i no cuentan con modo seguro - el reinicio es el método principal de recuperación:

  1. Ciclo de energía de la cámara (desconectar alimentación por 10 segundos)
  2. Esperar arranque completo (los 4 LEDs estables - 2-3 minutos)
  3. Acceder a Node-RED de la receta activa vía URL específica de receta
  4. Verificar integridad del flujo y hacer correcciones necesarias
  5. Desplegar cambios para restaurar operación normal
nota

Formato de URL: http://<camera-ip>/recipes/<recipe-number>/ioblock

Ejemplos:

  • http://192.168.0.101/recipes/20/ioblock
  • http://192.168.0.105/recipes/1/ioblock

Proceso Sistemático de Depuración

Paso 1: Identificar el Alcance del Problema

Preguntas para Evaluación Rápida

PreguntaSi SÍSi NO
¿Puede acceder a la interfaz Node-RED OV20i?Continuar con Paso 2Revisar estado de red/cámara
¿Son visibles los flujos en el editor?Continuar con Paso 2Hacer ciclo de energía y reintentar
¿Ve triángulos de error en nodos?Enfocarse primero en esos nodosVerificar ejecución del flujo
¿Se dispara la inspección?Revisar salidas de nodos individualesVerificar entradas de disparo
nota

URL de acceso: Use el formato específico de receta: http://<camera-ip>/recipes/<recipe-number>/ioblock

Paso 2: Habilitar Monitoreo de Depuración

Añadir Nodos Debug para Solución de Problemas

  1. Colocar nodos Debug en puntos clave de flujos problemáticos:
    • Después de entradas de disparo
    • Antes y después de nodos lógicos
    • En salidas finales
  2. Configurar nodos Debug para máxima información:
    • Salida: Objeto completo del mensaje
    • Destino: Barra lateral de Debug
    • Nombre: Nombres descriptivos (ej. "Después de Lógica de Clasificación")
  3. Habilitar todos los nodos Debug haciendo clic en sus botones en el editor

Gestión de la Barra Lateral Debug

Acceso a la Barra Lateral Debug:

  • Hacer clic en la pestaña Debug (icono de insecto) en el panel derecho
  • Limpiar mensajes antiguos usando el icono de bote de basura
  • Filtrar mensajes si hay demasiados nodos activos

Interpretación de Mensajes Debug:

  • Marca de tiempo indica cuándo ocurrió el mensaje
  • Nombre del nodo indica qué nodo generó el mensaje
  • Contenido del mensaje muestra estructura y valores de datos

Paso 3: Rastrear la Ejecución del Flujo

Seguir la Ruta del Mensaje

  1. Iniciar desde la fuente de disparo (inyección, temporizador, entrada externa)
  2. Verificar que cada nodo reciba la entrada esperada
  3. Revisar transformaciones del mensaje en cada paso
  4. Identificar dónde se detiene el flujo o produce salida incorrecta

Puntos Comunes de Interrupción del Flujo

Tipo de NodoProblemas ComunesRevisión Rápida
Lógica de ClasificaciónNo se cumple umbral de confianzaVerificar alineación ROI, reentrenar modelo
Nodo SwitchLógica de condición incorrectaVerificar reglas switch y propiedades de mensaje
Nodo JoinEspera conjunto incompleto de mensajesRevisar conteo de partes del mensaje
Nodo FunctionErrores en JavaScriptRevisar consola del navegador para errores
HTTP RequestConectividad de redProbar endpoint manualmente

Problemas Comunes de Node-RED y Soluciones

Problemas de Ejecución de Flujos

Problema: Flujo No Se Dispara

Síntomas:

  • No hay mensajes en barra Debug
  • Sistema parece inactivo
  • Disparos externos no funcionan

Pasos de Diagnóstico:

  1. Verificar fuente de disparo: Inyección manual, temporizador, entrada externa
  2. Verificar cableado: Asegurar conexiones entre nodos
  3. Probar disparo manual: Usar nodo Inject para forzar inicio de flujo

Soluciones:

CausaSoluciónPrevención
Flujos deshabilitadosHacer clic en Deploy → Full DeployDespliegue regular tras cambios
Conexiones rotasReconectar nodos correctamenteInspección visual durante edición
Configuración errónea de temporizadorRevisar configuración de nodo InjectDocumentar requisitos de temporización
Fallo en disparo externoVerificar cableado y señales I/OPruebas regulares de I/O

Problema: Flujos Corriendo Pero Resultados Incorrectos

Síntomas:

  • Mensajes fluyen pero clasificaciones erróneas
  • Lógica de pase/fallo no funciona correctamente
  • Resultados inconsistentes

Proceso de Diagnóstico:

  1. Agregar nodos Debug antes y después de nodos sospechosos
  2. Comparar contenido esperado vs real del mensaje
  3. Revisar configuraciones de nodos para parámetros correctos

Soluciones:

Área del ProblemaVerificarCorrección
Lógica de ClasificaciónAlineación ROI, entrenamiento modeloReentrenar o ajustar ROI
Condiciones SwitchNombres y valores de propiedadesCorregir lógica switch
Propiedades del MensajeTipos y formatos de datosUsar nodo Change para corregir formato
Variables de ContextoValores almacenados y alcanceLimpiar/reiniciar almacenamiento de contexto

Problemas de Rendimiento

Problema: Ejecución Lenta del Flujo

Síntomas:

  • Retrasos entre disparo y salida
  • Tiempos de espera en inspección
  • Lentitud del sistema

Diagnóstico de Rendimiento:

  1. Revisar marcas de tiempo Debug para identificar nodos lentos
  2. Monitorear uso de CPU en sistema de cámara
  3. Contar nodos Debug activos (deshabilitar los no usados)

Acciones de Optimización:

Problema de RendimientoSoluciónMejora Esperada
Demasiados nodos DebugDeshabilitar/eliminar nodos Debug no usadosIncremento de velocidad 10-20%
Nodos Function complejosOptimizar código JavaScriptMejora variable
Disparos de alta frecuenciaAñadir retraso/limitación de tasaEvitar sobrecarga del sistema
Objetos de mensaje grandesReducir tamaño de payloadProcesamiento más rápido

Procedimientos de Mantenimiento

Revisiones Diarias de Salud

Inspección Visual de Flujos (5 minutos)

  1. Acceder al editor Node-RED
  2. Buscar indicadores de error (triángulos rojos)
  3. Verificar conexiones de flujos intactas
  4. Revisar mensajes Debug recientes por anomalías

Prueba de Ejecución de Flujos (10 minutos)

  1. Prueba de disparo manual usando nodos Inject
  2. Verificar salidas esperadas en barra Debug
  3. Probar lógica pase/fallo con piezas buenas/malas conocidas
  4. Confirmar comunicaciones externas (PLC, bases de datos)

Tareas Mensuales de Mantenimiento

Revisión de Rendimiento (15 minutos)

Lista de Verificación para Optimización de Flujos:

TareaAcciónNotas
Limpieza de Nodos DebugDeshabilitar nodos Debug no usadosMantener solo depuración esencial
Revisión de Almacenamiento de ContextoLimpiar valores almacenados innecesariosEvitar acumulación de memoria
Revisión de Logs de ErrorVerificar consola del navegadorDocumentar problemas recurrentes
Creación de RespaldoExportar flujos a archivo de respaldoGuardar con fecha y versión

Validación de Configuración (20 minutos)

  1. Comparar flujos actuales con estándares documentados
  2. Verificar manejo de errores en rutas críticas
  3. Probar escenarios de recuperación de errores
  4. Actualizar documentación por cambios realizados

Mantenimiento Profundo Mensual

Análisis Integral de Flujos (45 minutos)

Recolección de Métricas de Rendimiento:

  • Tiempos de ejecución de flujos
  • Frecuencia de errores
  • Patrones de uso de recursos
  • Confiabilidad de comunicaciones

Revisión de Estructura de Flujos:

  • Eliminar nodos redundantes
  • Consolidar lógica duplicada
  • Actualizar configuraciones obsoletas
  • Optimizar nodos Function complejos

Prueba de Respaldo y Recuperación (30 minutos)

  1. Crear exportación completa de flujos
  2. Probar procedimiento de importación en sistema de respaldo
  3. Verificar restauración mantiene funcionalidad
  4. Documentar procedimientos de recuperación

Herramientas y Técnicas de Diagnóstico

Herramientas Integradas de Node-RED

Funciones de la Barra Lateral Debug

FunciónCaso de UsoMétodo de Acceso
Filtrado de MensajesEnfocarse en nodos específicosBotón de filtro en barra lateral
Historial de MensajesRevisar últimos 100 mensajesDesplazarse en barra Debug
Ubicación del NodoEncontrar origen de mensaje DebugClic en nombre del nodo en mensaje
Exportación de MensajesGuardar datos diagnósticosCopiar contenido del mensaje

Explorador de Datos de Contexto

Acceso al Almacenamiento de Contexto:

  • Abrir interfaz Node-RED OV20i (http://<camera-ip>/recipes/<recipe-number>/ioblock)
  • Ir a pestaña Context Data (barra lateral derecha)
  • Ver valores de contexto Node/Flow/Global

Depuración de Contexto:

  • Contexto de Nodo: Ver estado individual del nodo
  • Contexto de Flujo: Ver variables compartidas del flujo
  • Contexto Global: Revisar configuraciones a nivel sistema

Pruebas de Comunicación de Red

Validación de HTTP Request:

  1. Usar herramientas externas (Postman, curl) para probar endpoints
  2. Verificar formatos de respuesta coinciden con datos esperados
  3. Probar condiciones de error (tiempos de espera, respuestas inválidas)

Verificación de Comunicación PLC:

  1. Usar software de programación PLC para verificar conectividad
  2. Probar acceso a registros de datos de forma independiente
  3. Validar conversiones de formato de datos

Procedimientos de Recuperación de Emergencia

Recuperación de Corrupción de Flujos

Síntomas de Corrupción:

  • Interfaz Node-RED OV20i no carga flujos
  • Flujos aparecen vacíos tras reinicio de cámara
  • Despliegue falla repetidamente

Pasos de Recuperación:

  1. Ciclo de energía de cámara OV20i:
    • Desconectar alimentación por 10 segundos
    • Esperar arranque completo (4 LEDs estables)
  2. Acceder a interfaz Node-RED de receta:
    • Navegar a http://<camera-ip>/recipes/<recipe-number>/ioblock
    • Si flujos están corruptos, importar desde respaldo
  3. Restaurar desde respaldo:
    • Usar función de importación de recetas OV20i
    • Importar archivo de respaldo más reciente
    • Verificar conexiones intactas
  4. Validar restauración:
    • Probar todos los flujos críticos
    • Verificar comunicaciones externas
    • Actualizar cambios de configuración

Problemas de Recursos del Sistema

Sobrecarga de Memoria/CPU

Acciones Inmediatas:

  1. Deshabilitar nodos Debug no esenciales en Node-RED OV20i
  2. Eliminar disparos de temporizadores de alta frecuencia
  3. Simplificar nodos Function complejos
  4. Ciclo de energía de la cámara para reiniciar servicios

Soluciones a Largo Plazo:

  • Optimizar diseño de flujos para hardware OV20i
  • Implementar limitación de tasa
  • Reducir tamaño de payloads de mensajes
  • Programar ventanas de mantenimiento

Listas de Verificación para Solución de Problemas

Lista de Verificación Pre-Mantenimiento

  • Notificar a producción sobre ventana de mantenimiento
  • Crear respaldo actual de flujos
  • Documentar estado actual del sistema
  • Preparar procedimiento de reversión
  • Probar proceso de restauración de respaldo

Validación Post-Mantenimiento

  • Todos los flujos se despliegan correctamente
  • Pruebas de disparo manual exitosas
  • Comunicaciones externas verificadas
  • Indicadores de error eliminados
  • Rendimiento dentro de rangos aceptables
  • Documentación actualizada

Lista de Verificación de Respuesta a Emergencias

  • Evaluar impacto en sistema
  • Notificar a producción
  • Intentar solución rápida
  • Restaurar respaldo si es necesario
  • Identificar causa raíz
  • Implementar medidas preventivas

Documentación y Registro

Registros de Mantenimiento

Documentación Requerida:

  • Fecha/hora del mantenimiento
  • Problemas identificados y resueltos
  • Cambios de configuración realizados
  • Mejoras de rendimiento logradas
  • Recomendaciones futuras

🔗 Recursos Relacionados


tip

Documente todos los cambios realizados durante las sesiones de depuración. Esto ayuda en futuras soluciones de problemas y construye conocimiento institucional para su equipo.